365c91c37a77bdefec199a90c0f3d7f7db2295c4,src/me/ryanhamshire/griefprevention/listener/PlayerEventHandler.java,PlayerEventHandler,onPlayerInteractBlockPrimary,#InteractBlockEvent.Primary.MainHand#Player#,1500

Before Change


        final GPPlayerData playerData = this.dataStore.getOrCreatePlayerData(location.getExtent(), player.getUniqueId());
        final GPClaim claim = this.dataStore.getClaimAtPlayer(playerData, location, false);

        if (GPPermissionHandler.getFlagOverride(claim, GPPermissions.INTERACT_BLOCK_PRIMARY, player, clickedBlock.getState()) == Tristate.FALSE) {
            event.setCancelled(true);
            GPTimings.PLAYER_INTERACT_BLOCK_PRIMARY_EVENT.stopTimingIfSync();
            GriefPreventionPlugin.addEventLogEntry(event, claim, location, GPPermissions.INTERACT_BLOCK_PRIMARY, player, clickedBlock.getState(), player, "");
            return;
        }

After Change


        final GPPlayerData playerData = this.dataStore.getOrCreatePlayerData(location.getExtent(), player.getUniqueId());
        final GPClaim claim = this.dataStore.getClaimAtPlayer(playerData, location, false);

        Tristate override = GPPermissionHandler.getFlagOverride(claim, GPPermissions.INTERACT_BLOCK_PRIMARY, player, clickedBlock.getState());
        if (override != Tristate.UNDEFINED) {
            if (override == Tristate.TRUE) {
                GPTimings.PLAYER_INTERACT_BLOCK_PRIMARY_EVENT.stopTimingIfSync();
                return;
            }

            event.setCancelled(true);
            GriefPreventionPlugin.addEventLogEntry(event, claim, location, GPPermissions.INTERACT_BLOCK_PRIMARY, player, clickedBlock.getState(), player, "");
            GPTimings.PLAYER_INTERACT_BLOCK_PRIMARY_EVENT.stopTimingIfSync();
            return;
        }